package com.ztmg.common.staticRecourse;


import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;

public class FileUtils {

    public static  String copyInputStreamToFile(InputStream is,String fileName,String dest) throws Exception
    {
       // SimpleDateFormat sdf = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
       // String time = sdf.format(System.currentTimeMillis())+RandomUtil.getRandomNum(4);
           File destFile = new File(dest,fileName);
          FileOutputStream fos = new FileOutputStream(destFile);
        if(!destFile.exists())
        {
            destFile.createNewFile();
        }
        // 读取和写入信息
        int len = 0;
        while ((len = is.read()) != -1) {
            fos.write(len);
        }

        // 关闭流  先开后关  后开先关
        fos.close(); // 后开先关
        is.close(); // 先开后关
         return  destFile.getPath();
    }
    public static  int deleteFile(String fileName){
        File file = new File(fileName);
        // 如果文件路径所对应的文件存在，并且是一个文件，则直接删除
        if (file.exists() && file.isFile()) {
            if (file.delete()) {
                return 0;
            } else {
                return 1;
            }
        } else {
            return 2;
        }
    }

}
